package top.yxqz.springmvc.listener.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import top.yxqz.springmvc.listener.service.HelloService;

/**
 * @author: 余小小
 * @date: 2023/5/25
 * @description： 父容器：spring------IOC
 * 字容器：MVC————————spirng（IOC)
 * <p>
 * 因为整合Spring 和SpringMVC
 * 此时此刻，有2个容器（Spring容器、MVC容器）
 * 我们已经在spring的包扫猫中排除了Controller ————————————此时Controller只会走MVC容器
 * MVC是包含了spring ，也可以实现DI的操作
 *
 * spring +  springMVC
 * 前端控制器自动判断：spring容器先创建，则将spring容器作为父容器，springMVC作为子容器
 * springMVC
 * 没有spring容器，则将springMVC作为主容器
 *
 */
@Controller
@RequestMapping("/hello")
public class HelloController {

    @Autowired
    private HelloService helloService;
    @GetMapping("/")
    @ResponseBody
    public String sayHello() {
        return helloService.sayHello();
    }
}
